package com.example.springbootmybatisplus.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.example.springbootmybatisplus.enums.SexEnum;
import lombok.*;

/**
 * @author 28593
 * @auther 尚智江
 * @Date 2022/10/11 23:04
 */
/**
 * @Data:没有有参构造
 * @TableName(t_user):设置表名
 * */
@Data
@TableName
public class User {
    //设置属性所对应的字段指定为主键
    // @TableId(value="uid")或者@Table("uid")--value属性用于指定数据库中主键的字段
    // @TableId(value="uid",type="IdType.AUTO")--type属性设置主键的生成策略（默认：雪花算法，主键自增：IdType.AUTO）
    @TableId
    private Long id;
    // 指定属性所对应的字段名
    // @TableField("user_name")
    private String name;
    private Integer age;
    private SexEnum sex;
    private String email;
    // 逻辑删除 将删除语句更改为update
    @TableLogic
    private Integer isDelted;
}
